home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / dtype / fontdt12.lha / Src / classinit.asm < prev    next >
Assembly Source File  |  1996-05-06  |  1KB  |  84 lines

  1. *
  2. *    classinit.asm - initialization routines for Font DataType class
  3. *    Coyright © 1995 Michael Letowski
  4. *
  5.  
  6.     include    "exec/types.i"
  7.     include    "exec/libraries.i"
  8.     include    "exec/initializers.i"
  9.     include    "exec/resident.i"
  10.  
  11.     include    "classbase.i"
  12.     include    "font.rev.i"
  13.  
  14. ; Referenced symbols
  15.  
  16.     xref    _LibInit
  17.     xref    _LibOpen
  18.     xref    _LibClose
  19.     xref    _LibExpunge
  20.     xref    _ObtainFontEngine
  21.  
  22.     xref    EndCode
  23.  
  24.     section    TEXT,CODE
  25.  
  26. ; Start of library - return error
  27. Start:
  28.     moveq    #-1,d0
  29.     rts
  30.  
  31. ; Resident structure
  32. RomTag:
  33.     dc.w    RTC_MATCHWORD
  34.     dc.l    RomTag
  35.     dc.l    EndCode
  36.     dc.b    RTF_AUTOINIT
  37.     dc.b    PROG_VERSION
  38.     dc.b    NT_LIBRARY
  39.     dc.b    0
  40.     dc.l    LibName
  41.     dc.l    LibId
  42.     dc.l    LibInitTable
  43.  
  44. ; Strings
  45. LibName    dc.b    PROG_NAME,0
  46. LibId    dc.b    PROG_NAME,' ',PROG_VERSION_S,'.',PROG_REVISION_S,' (',PROG_DATE,')',13,10,0
  47.     cnop    0,4
  48.  
  49. LibInitTable:
  50.     dc.l    ClassBase_SIZEOF
  51.     dc.l    LibFuncTable
  52.     dc.l    LibDataTable
  53.     dc.l    _LibInit
  54.  
  55. V_DEF    macro
  56.     dc.w    \1+(*-LibFuncTable)
  57.     endm
  58.     
  59. LibFuncTable:
  60.     dc.w    -1
  61.     V_DEF    _LibOpen
  62.     V_DEF    _LibClose
  63.     V_DEF    _LibExpunge
  64.     V_DEF    LibReserved
  65.     V_DEF    _ObtainFontEngine
  66.     dc.w    -1
  67.  
  68. LibDataTable:
  69.     INITBYTE    LN_TYPE,NT_LIBRARY
  70.     INITLONG    LN_NAME,LibName
  71.     INITBYTE    LIB_FLAGS,(LIBF_SUMUSED!LIBF_CHANGED)
  72.     INITWORD    LIB_VERSION,PROG_VERSION
  73.     INITWORD    LIB_REVISION,PROG_REVISION
  74.     INITLONG    LIB_IDSTRING,LibId
  75.     dc.w    0
  76.  
  77.     cnop    0,4
  78.  
  79. LibReserved:
  80.     moveq    #0,d0
  81.     rts
  82.  
  83.     end
  84.